import { defineStore } from 'pinia';
import { ref } from 'vue';

/* 
  defineStore参数描述：
    1.第一个参数：给状态起名字，具有唯一性
    2.第二个参数：函数，可以把定义该状态中拥有的内容
    3.返回值：返回的是一个函数，将来可以直接调用该函数，得到第二个参数中返回的内容
*/
export const useTokenStore = defineStore('token', () => {
  // 存储token
  const token = ref('');

  // 设置token
  const setToken = (newToken) => {
    token.value = newToken;
  };
  // 删除token
  const removeToken = () => {
    token.value = '';
  }

  return { token, setToken, removeToken };
},
  {
    persist: true
  }
)